package com.ruoyi.client.service;


import com.ruoyi.client.domain.vo.request.ClientEventApplyRequestVo;
import com.ruoyi.client.domain.vo.response.ClientEventDetailResponseVo;
import com.ruoyi.common.core.domain.entity.EventDetail;

import java.util.List;

/**
 * 活动报名Service接口
 * 
 * @author xukai
 * @date 2024-11-11
 */
public interface IEventApplyService 
{

    int apply(ClientEventApplyRequestVo requestVo);

    List<EventDetail> getUnBeginEvent(String userId);

    int cancelApply(String userId, Integer eventId);

    List<EventDetail> getUnSignInEvent(String userId);

    Object getEventList();

    ClientEventDetailResponseVo getEventDetail(Integer eventId, String userId);

    List<EventDetail> getUnSignOutEvent(String userId);

    int signIn(String userId, Integer eventId, String code);

    int signOut(String userId, Integer eventId, String code);

    List<EventDetail> getFinishedEvent(String userId);
}
